package com.itheima.operator;
/**

 */
public class OperatorDemo4 {
    public static void main(String[] args) {
        // 目标：学习自增++ 自减--的作用
        int a = 10;
        // a++; // a = a + 1;
        ++a;    // a = a + 1
        System.out.println(a);

        int b = 10;
        // b--; // b = b - 1
        --b; // b = b - 1
        System.out.println(b);

        System.out.println("----------------------------------");
        // ++ -- 不是单独使用的情况
        // 不是单独使用的情况下，比如赋值，表达式中，
        // 在变量前面，先+再用。
        int i = 10;
        int rs = ++i;
        System.out.println(rs);  // 11
        System.out.println(i);   // 11

        // 在变量后面，先用再+。
        int j = 10;
        int rs2 = j++;
        System.out.println(rs2); // 10
        System.out.println(j);   // 11

        System.out.println("----------------拓展内容（可以不掌握，应对极端面试题）------------------");
        int c = 10;
        int d = 5;
        //   c   10 11 12 11
        //   d    5  4  5
        //   rs3  10  + 12  -  4  -  5  + 1 +  12
        int rs3 = c++ + ++c - --d - ++d + 1 + c--;
        System.out.println(rs3); // 26
        System.out.println(c); // 11
        System.out.println(d); // 5

        // 出题：
        int m = 3;
        int n = 3;
        int rs4 = --m- --n + 2 + m--+ n-- - --n + m++;
    }
}
